<!DOCTYPE html>
<html>
<head>
<title>app接口文档-用户接口Subscriber</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
/* GitHub stylesheet for MarkdownPad (http://markdownpad.com) */
/* Author: Nicolas Hery - http://nicolashery.com */
/* Version: b13fe65ca28d2e568c6ed5d7f06581183df8f2ff */
/* Source: https://github.com/nicolahery/markdownpad-github */

/* RESET
=============================================================================*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
}

/* BODY
=============================================================================*/

body {
  font-family: Helvetica, arial, freesans, clean, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
  background-color: #fff;
  padding: 20px;
  max-width: 960px;
  margin: 0 auto;
}

body>*:first-child {
  margin-top: 0 !important;
}

body>*:last-child {
  margin-bottom: 0 !important;
}

/* BLOCKS
=============================================================================*/

p, blockquote, ul, ol, dl, table, pre {
  margin: 15px 0;
}

/* HEADERS
=============================================================================*/

h1, h2, h3, h4, h5, h6 {
  margin: 20px 0 10px;
  padding: 0;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
}

h1 tt, h1 code, h2 tt, h2 code, h3 tt, h3 code, h4 tt, h4 code, h5 tt, h5 code, h6 tt, h6 code {
  font-size: inherit;
}

h1 {
  font-size: 28px;
  color: #000;
}

h2 {
  font-size: 24px;
  border-bottom: 1px solid #ccc;
  color: #000;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 14px;
}

h6 {
  color: #777;
  font-size: 14px;
}

body>h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h4:first-child, body>h5:first-child, body>h6:first-child {
  margin-top: 0;
  padding-top: 0;
}

a:first-child h1, a:first-child h2, a:first-child h3, a:first-child h4, a:first-child h5, a:first-child h6 {
  margin-top: 0;
  padding-top: 0;
}

h1+p, h2+p, h3+p, h4+p, h5+p, h6+p {
  margin-top: 10px;
}

/* LINKS
=============================================================================*/

a {
  color: #4183C4;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* LISTS
=============================================================================*/

ul, ol {
  padding-left: 30px;
}

ul li > :first-child, 
ol li > :first-child, 
ul li ul:first-of-type, 
ol li ol:first-of-type, 
ul li ol:first-of-type, 
ol li ul:first-of-type {
  margin-top: 0px;
}

ul ul, ul ol, ol ol, ol ul {
  margin-bottom: 0;
}

dl {
  padding: 0;
}

dl dt {
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  padding: 0;
  margin: 15px 0 5px;
}

dl dt:first-child {
  padding: 0;
}

dl dt>:first-child {
  margin-top: 0px;
}

dl dt>:last-child {
  margin-bottom: 0px;
}

dl dd {
  margin: 0 0 15px;
  padding: 0 15px;
}

dl dd>:first-child {
  margin-top: 0px;
}

dl dd>:last-child {
  margin-bottom: 0px;
}

/* CODE
=============================================================================*/

pre, code, tt {
  font-size: 12px;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
}

code, tt {
  margin: 0 0px;
  padding: 0px 0px;
  white-space: nowrap;
  border: 1px solid #eaeaea;
  background-color: #f8f8f8;
  border-radius: 3px;
}

pre>code {
  margin: 0;
  padding: 0;
  white-space: pre;
  border: none;
  background: transparent;
}

pre {
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  font-size: 13px;
  line-height: 19px;
  overflow: auto;
  padding: 6px 10px;
  border-radius: 3px;
}

pre code, pre tt {
  background-color: transparent;
  border: none;
}

kbd {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #DDDDDD;
    background-image: linear-gradient(#F1F1F1, #DDDDDD);
    background-repeat: repeat-x;
    border-color: #DDDDDD #CCCCCC #CCCCCC #DDDDDD;
    border-image: none;
    border-radius: 2px 2px 2px 2px;
    border-style: solid;
    border-width: 1px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 10px;
    padding: 1px 4px;
}

/* QUOTES
=============================================================================*/

blockquote {
  border-left: 4px solid #DDD;
  padding: 0 15px;
  color: #777;
}

blockquote>:first-child {
  margin-top: 0px;
}

blockquote>:last-child {
  margin-bottom: 0px;
}

/* HORIZONTAL RULES
=============================================================================*/

hr {
  clear: both;
  margin: 15px 0;
  height: 0px;
  overflow: hidden;
  border: none;
  background: transparent;
  border-bottom: 4px solid #ddd;
  padding: 0;
}

/* TABLES
=============================================================================*/

table th {
  font-weight: bold;
}

table th, table td {
  border: 1px solid #ccc;
  padding: 6px 13px;
}

table tr {
  border-top: 1px solid #ccc;
  background-color: #fff;
}

table tr:nth-child(2n) {
  background-color: #f8f8f8;
}

/* IMAGES
=============================================================================*/

img {
  max-width: 100%
}
</style>
<style type="text/css">
.highlight  { background: #ffffff; }
.highlight .c { color: #999988; font-style: italic } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { font-weight: bold } /* Keyword */
.highlight .o { font-weight: bold } /* Operator */
.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #999999 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #aaaaaa } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { font-weight: bold } /* Keyword.Constant */
.highlight .kd { font-weight: bold } /* Keyword.Declaration */
.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
.highlight .kr { font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #009999 } /* Literal.Number */
.highlight .s { color: #d14 } /* Literal.String */
.highlight .na { color: #008080 } /* Name.Attribute */
.highlight .nb { color: #0086B3 } /* Name.Builtin */
.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
.highlight .no { color: #008080 } /* Name.Constant */
.highlight .ni { color: #800080 } /* Name.Entity */
.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
.highlight .nn { color: #555555 } /* Name.Namespace */
.highlight .nt { color: #000080 } /* Name.Tag */
.highlight .nv { color: #008080 } /* Name.Variable */
.highlight .ow { font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mf { color: #009999 } /* Literal.Number.Float */
.highlight .mh { color: #009999 } /* Literal.Number.Hex */
.highlight .mi { color: #009999 } /* Literal.Number.Integer */
.highlight .mo { color: #009999 } /* Literal.Number.Oct */
.highlight .sb { color: #d14 } /* Literal.String.Backtick */
.highlight .sc { color: #d14 } /* Literal.String.Char */
.highlight .sd { color: #d14 } /* Literal.String.Doc */
.highlight .s2 { color: #d14 } /* Literal.String.Double */
.highlight .se { color: #d14 } /* Literal.String.Escape */
.highlight .sh { color: #d14 } /* Literal.String.Heredoc */
.highlight .si { color: #d14 } /* Literal.String.Interpol */
.highlight .sx { color: #d14 } /* Literal.String.Other */
.highlight .sr { color: #009926 } /* Literal.String.Regex */
.highlight .s1 { color: #d14 } /* Literal.String.Single */
.highlight .ss { color: #990073 } /* Literal.String.Symbol */
.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #008080 } /* Name.Variable.Class */
.highlight .vg { color: #008080 } /* Name.Variable.Global */
.highlight .vi { color: #008080 } /* Name.Variable.Instance */
.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
.pl-c {
    color: #969896;
}

.pl-c1,.pl-mdh,.pl-mm,.pl-mp,.pl-mr,.pl-s1 .pl-v,.pl-s3,.pl-sc,.pl-sv {
    color: #0086b3;
}

.pl-e,.pl-en {
    color: #795da3;
}

.pl-s1 .pl-s2,.pl-smi,.pl-smp,.pl-stj,.pl-vo,.pl-vpf {
    color: #333;
}

.pl-ent {
    color: #63a35c;
}

.pl-k,.pl-s,.pl-st {
    color: #a71d5d;
}

.pl-pds,.pl-s1,.pl-s1 .pl-pse .pl-s2,.pl-sr,.pl-sr .pl-cce,.pl-sr .pl-sra,.pl-sr .pl-sre,.pl-src,.pl-v {
    color: #df5000;
}

.pl-id {
    color: #b52a1d;
}

.pl-ii {
    background-color: #b52a1d;
    color: #f8f8f8;
}

.pl-sr .pl-cce {
    color: #63a35c;
    font-weight: bold;
}

.pl-ml {
    color: #693a17;
}

.pl-mh,.pl-mh .pl-en,.pl-ms {
    color: #1d3e81;
    font-weight: bold;
}

.pl-mq {
    color: #008080;
}

.pl-mi {
    color: #333;
    font-style: italic;
}

.pl-mb {
    color: #333;
    font-weight: bold;
}

.pl-md,.pl-mdhf {
    background-color: #ffecec;
    color: #bd2c00;
}

.pl-mdht,.pl-mi1 {
    background-color: #eaffea;
    color: #55a532;
}

.pl-mdr {
    color: #795da3;
    font-weight: bold;
}

.pl-mo {
    color: #1d3e81;
}
.task-list {
padding-left:10px;
margin-bottom:0;
}

.task-list li {
    margin-left: 20px;
}

.task-list-item {
list-style-type:none;
padding-left:10px;
}

.task-list-item label {
font-weight:400;
}

.task-list-item.enabled label {
cursor:pointer;
}

.task-list-item+.task-list-item {
margin-top:3px;
}

.task-list-item-checkbox {
display:inline-block;
margin-left:-20px;
margin-right:3px;
vertical-align:1px;
}
</style>
</head>
<body>
<h3 id="subscriber">Subscriber</h3>
<p>用户接口</p>
<h4 id="datasync">DataSync</h4>
<ul>
<li>接口地址：/api/Subscriber/DataSync</li><li>方法:POST</li><li>说明：数据同步</li></ul>
<p><strong>请求参数</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>token</td>
<td>string</td>
<td>用户token</td>
</tr>
<tr>
<td>cuid</td>
<td>long</td>
<td>用户ID</td>
</tr>
<tr>
<td>tids</td>
<td>string</td>
<td>主题ID，多个以&quot;,&quot;号分隔</td>
</tr>
</tbody>
</table>
<p><strong>响应结果</strong></p>
<p>Success为true为正确</p>
<p>示例</p>
<pre><code>{
   Success:true,
   RetCode:0,
   Msg:&quot;&quot;,
   Data:null,
   ExtraData:null
}
</code></pre><hr>
<h4 id="getsubscribersummary">GetSubscriberSummary</h4>
<ul>
<li>接口地址：/api/Subscriber/GetSubscriberSummary</li><li>方法:GET</li><li>说明：获取用户概要信息</li></ul>
<p><strong>请求参数</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>token</td>
<td>string</td>
<td>用户token</td>
</tr>
<tr>
<td>cuid</td>
<td>long</td>
<td>用户ID</td>
</tr>
</tbody>
</table>
<p><strong>响应结果</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>ID</td>
<td>long</td>
<td>用户ID</td>
</tr>
<tr>
<td>UserCode</td>
<td>string</td>
<td>用户编号</td>
</tr>
<tr>
<td>NickName</td>
<td>string</td>
<td>昵称</td>
</tr>
<tr>
<td>Gender</td>
<td>int</td>
<td>性别 1 男 2 女 3 保密</td>
</tr>
<tr>
<td>CityID</td>
<td>int</td>
<td>城市ID</td>
</tr>
<tr>
<td>HeadPic</td>
<td>string</td>
<td>头像</td>
</tr>
<tr>
<td>Introduce</td>
<td>string</td>
<td>介绍</td>
</tr>
<tr>
<td>HonorLists</td>
<td>object</td>
<td>用户荣誉名称</td>
</tr>
<tr>
<td>CanSendPrivateMessage</td>
<td>int</td>
<td>是否可以发送私信 1 是 2 否</td>
</tr>
<tr>
<td>FollowMeNum</td>
<td>int</td>
<td>关注我的人数量</td>
</tr>
<tr>
<td>FollowNum</td>
<td>int</td>
<td>我关注人的数量</td>
</tr>
<tr>
<td>PublishNum</td>
<td>int</td>
<td>我分享的数量</td>
</tr>
<tr>
<td>CoinNum</td>
<td>decimal</td>
<td>币数量</td>
</tr>
<tr>
<td>UserPageViewType</td>
<td>int</td>
<td>主页访问类型 1 私有 2 注册用户 3 公开</td>
</tr>
<tr>
<td>LastActiveDate</td>
<td>string</td>
<td>最后活跃时间</td>
</tr>
<tr>
<td>FavoriteNum</td>
<td>int</td>
<td>收藏文章数</td>
</tr>
</tbody>
</table>
<p>HonorLists数据结构：</p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>HonorName</td>
<td>string</td>
<td>荣誉名称</td>
</tr>
<tr>
<td>Award</td>
<td>decimal</td>
<td>奖励（暂时无用）</td>
</tr>
<tr>
<td>State</td>
<td>int</td>
<td>状态 1 有效 2 无效</td>
</tr>
</tbody>
</table>
<p>示例</p>
<pre><code>{
   Success:true,
   RetCode:0,
   Msg:&quot;&quot;,
   Data:{
          ID:9382802830,
          UserCode:&quot;10001&quot;,
          NickName:&quot;小编&quot;
          Gender:1,
          CityID:0,
          HeadPic:&quot;/pics/1.jpg&quot;,
          Introduce:&quot;个人简介&quot;,
          HonorLists:[],
          CanSendPrivateMessage:1,
          FollowMeNum:0,
          FollowNum:0,
          PublishNum:10,
          CoinNum:13.203
          UserPageViewType:3,
          LastActiveDate:&quot;2018-01-01 12:32:32&quot;
        },
   ExtraData:null
}
</code></pre><hr>
<hr>
<h4 id="gettargetsubscribersummary">GetTargetSubscriberSummary</h4>
<ul>
<li>接口地址：/api/Subscriber/GetTargetSubscriberSummary</li><li>方法:GET</li><li>说明：获取某个目标用户概要信息</li></ul>
<p><strong>请求参数</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>tid</td>
<td>long</td>
<td>目标用户ID</td>
</tr>
<tr>
<td>cuid</td>
<td>long</td>
<td>当前用户ID</td>
</tr>
</tbody>
</table>
<p><strong>响应结果</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>ID</td>
<td>long</td>
<td>用户ID</td>
</tr>
<tr>
<td>UserCode</td>
<td>string</td>
<td>用户编号</td>
</tr>
<tr>
<td>NickName</td>
<td>string</td>
<td>昵称</td>
</tr>
<tr>
<td>Gender</td>
<td>int</td>
<td>性别 1 男 2 女 3 保密</td>
</tr>
<tr>
<td>CityID</td>
<td>int</td>
<td>城市ID</td>
</tr>
<tr>
<td>HeadPic</td>
<td>string</td>
<td>头像</td>
</tr>
<tr>
<td>Introduce</td>
<td>string</td>
<td>介绍</td>
</tr>
<tr>
<td>HonorLists</td>
<td>object</td>
<td>用户荣誉名称</td>
</tr>
<tr>
<td>CanSendPrivateMessage</td>
<td>int</td>
<td>是否可以发送私信 1 是 2 否</td>
</tr>
<tr>
<td>UserPageViewType</td>
<td>int</td>
<td>主页访问类型 1 私有 2 注册用户 3 公开</td>
</tr>
<tr>
<td>LastActiveDate</td>
<td>string</td>
<td>最后活跃时间</td>
</tr>
</tbody>
</table>
<p>HonorLists数据结构：</p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>HonorName</td>
<td>string</td>
<td>荣誉名称</td>
</tr>
<tr>
<td>Award</td>
<td>decimal</td>
<td>奖励（暂时无用）</td>
</tr>
<tr>
<td>State</td>
<td>int</td>
<td>状态 1 有效 2 无效</td>
</tr>
</tbody>
</table>
<p>示例</p>
<pre><code>{
   Success:true,
   RetCode:0,
   Msg:&quot;&quot;,
   Data:{
          ID:9382802830,
          UserCode:&quot;10001&quot;,
          NickName:&quot;小编&quot;
          Gender:1,
          CityID:0,
          HeadPic:&quot;/pics/1.jpg&quot;,
          Introduce:&quot;个人简介&quot;,
          HonorLists:[],
          CanSendPrivateMessage:1,
          UserPageViewType:3,
          LastActiveDate:&quot;2018-01-01 12:32:32&quot;
        },
   ExtraData:null
}
</code></pre><hr>
<h4 id="login">Login</h4>
<ul>
<li>接口地址：/api/Subscriber/Login</li><li>方法:POST</li><li>说明：用户登录，如果是首次登录，会返回临时TOKEN用于后续的注册操作且用户ID为0，否则返回正常的用户信息</li></ul>
<p><strong>请求参数</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>key</td>
<td>string</td>
<td>登录用的KEY</td>
</tr>
<tr>
<td>smsCode</td>
<td>string</td>
<td>短讯验证码</td>
</tr>
<tr>
<td>loginType</td>
<td>int</td>
<td>填 1 即可</td>
</tr>
</tbody>
</table>
<p><strong>响应结果</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>ID</td>
<td>long</td>
<td>用户ID</td>
</tr>
<tr>
<td>UserCode</td>
<td>string</td>
<td>用户编号</td>
</tr>
<tr>
<td>NickName</td>
<td>string</td>
<td>昵称</td>
</tr>
<tr>
<td>GoodArticleIDs</td>
<td>string</td>
<td>点赞文章ID列表</td>
</tr>
<tr>
<td>Token</td>
<td>string</td>
<td>用户token</td>
</tr>
<tr>
<td>HeadPic</td>
<td>string</td>
<td>头像</td>
</tr>
<tr>
<td>GoodCommentIDs</td>
<td>string</td>
<td>点赞的评论ID列表</td>
</tr>
<tr>
<td>TopicalOfFollowed</td>
<td>string</td>
<td>关注的主题列表</td>
</tr>
</tbody>
</table>
<p>示例</p>
<pre><code>{
   Success:true,
   RetCode:0,
   Msg:&quot;&quot;,
   Data:{
          ID:9382802830,
          UserCode:&quot;10001&quot;,
          NickName:&quot;小编&quot;
          HeadPic:&quot;/pics/1.jpg&quot;,
          GoodArticleIDs:&quot;1001,1002,1080&quot;,
          GoodCommentIDs:&quot;&quot;,
          TopicalOfFollowed:&quot;1021,2931&quot;,
          Token:&quot;190x2934AB30FC02&quot;
        },
   ExtraData:null
}
</code></pre><hr>
<h4 id="getusersetting">GetUserSetting</h4>
<ul>
<li>接口地址：/api/Subscriber/GetUserSetting</li><li>方法:GET</li><li>说明：获取用户设置</li></ul>
<p><strong>请求参数</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>token</td>
<td>string</td>
<td>用户token</td>
</tr>
<tr>
<td>cuid</td>
<td>long</td>
<td>用户ID</td>
</tr>
</tbody>
</table>
<p><strong>响应结果</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>ID</td>
<td>long</td>
<td>用户ID</td>
</tr>
<tr>
<td>Gender</td>
<td>int</td>
<td>性别 1 男 2 女 3 保密</td>
</tr>
<tr>
<td>Introduce</td>
<td>string</td>
<td>介绍</td>
</tr>
<tr>
<td>UserPageViewType</td>
<td>int</td>
<td>主页访问类型 1 私有 2 注册用户 3 公开</td>
</tr>
<tr>
<td>CanSendPrivateMessage</td>
<td>int</td>
<td>是否可以发送私信 1 是 2 否</td>
</tr>
<tr>
<td>Tel</td>
<td>string</td>
<td>手机</td>
</tr>
<tr>
<td>Mail</td>
<td>string</td>
<td>邮箱</td>
</tr>
<tr>
<td>NickName</td>
<td>string</td>
<td>昵称</td>
</tr>
<tr>
<td>HeadPic</td>
<td>string</td>
<td>头像</td>
</tr>
</tbody>
</table>
<p>示例</p>
<pre><code>{
   Success:true,
   RetCode:0,
   Msg:&quot;&quot;,
   Data:{
          ID:9382802830,
          Gender:1,
          Introduce:&quot;个人简介&quot;,
          UserPageViewType:3,
          CanSendPrivateMessage:1,
          Tel:&quot;1391000000&quot;,
          Mail:&quot;aaaa@sina.com&quot;,
          NickName:&quot;小编&quot;,
          HeadPic:&quot;/pics/1.jpg&quot;
        },
   ExtraData:null
}
</code></pre><hr>
<h4 id="logoff">Logoff</h4>
<ul>
<li>接口地址：/api/Subscriber/Logoff</li><li>方法:POST</li><li>说明：注销</li></ul>
<p><strong>请求参数</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>token</td>
<td>string</td>
<td>用户token</td>
</tr>
</tbody>
</table>
<p><strong>响应结果</strong></p>
<p>Success为true表示</p>
<p>示例</p>
<pre><code>{
   Success:true,
   RetCode:0,
   Msg:&quot;&quot;,
   Data:null,
   ExtraData:null
}
</code></pre><hr>
<h4 id="register">Register</h4>
<ul>
<li>接口地址：/api/Subscriber/Register</li><li>方法:POST</li><li>说明：注册,调用时需传入临时TOKEN，注册成功后默认为已登录且返回正式TOKEN及相关用户信息</li></ul>
<p><strong>请求参数</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>user</td>
<td>object</td>
<td>用户信息</td>
</tr>
</tbody>
</table>
<p>user的数据结构：</p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>ID</td>
<td>long</td>
<td>填0</td>
</tr>
<tr>
<td>NickName</td>
<td>string</td>
<td>昵称</td>
</tr>
<tr>
<td>RegIP</td>
<td>string</td>
<td>注册IP</td>
</tr>
<tr>
<td>Tel</td>
<td>string</td>
<td>手机</td>
</tr>
<tr>
<td>HeadPic</td>
<td>string</td>
<td>头像</td>
</tr>
<tr>
<td>UserType</td>
<td>int</td>
<td>填1</td>
</tr>
<tr>
<td>Introduce</td>
<td>string</td>
<td>介绍</td>
</tr>
<tr>
<td>Token</td>
<td>string</td>
<td>临时token</td>
</tr>
<tr>
<td>FollowTopicalIDs</td>
<td>string</td>
<td>默认关注的主题,填&quot;&quot;</td>
</tr>
<tr>
<td>InviterID</td>
<td>long</td>
<td>邀请人ID</td>
</tr>
<tr>
<td>WeiXinCode</td>
<td>string</td>
<td>微信，填&quot;&quot;</td>
</tr>
<tr>
<td>AliPayCode</td>
<td>string</td>
<td>支付宝，填&quot;&quot;</td>
</tr>
<tr>
<td>RegistType</td>
<td>int</td>
<td>注册方式 填0</td>
</tr>
<tr>
<td>SmsCode</td>
<td>string</td>
<td>短讯验证码,不填</td>
</tr>
</tbody>
</table>
<p><strong>响应结果</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>ID</td>
<td>long</td>
<td>用户ID</td>
</tr>
<tr>
<td>UserCode</td>
<td>string</td>
<td>用户编号</td>
</tr>
<tr>
<td>NickName</td>
<td>string</td>
<td>昵称</td>
</tr>
<tr>
<td>GoodArticleIDs</td>
<td>string</td>
<td>点赞文章ID列表</td>
</tr>
<tr>
<td>Token</td>
<td>string</td>
<td>用户token</td>
</tr>
<tr>
<td>HeadPic</td>
<td>string</td>
<td>头像</td>
</tr>
<tr>
<td>GoodCommentIDs</td>
<td>string</td>
<td>点赞的评论ID列表</td>
</tr>
<tr>
<td>TopicalOfFollowed</td>
<td>string</td>
<td>关注的主题列表</td>
</tr>
</tbody>
</table>
<p>示例</p>
<pre><code>{
   Success:true,
   RetCode:0,
   Msg:&quot;&quot;,
   Data:{
          ID:9382802830,
          UserCode:&quot;10001&quot;,
          NickName:&quot;小编&quot;
          HeadPic:&quot;/pics/1.jpg&quot;,
          GoodArticleIDs:&quot;1001,1002,1080&quot;,
          GoodCommentIDs:&quot;&quot;,
          TopicalOfFollowed:&quot;1021,2931&quot;,
          Token:&quot;190x2934AB30FC02&quot;
        },
   ExtraData:null
}
</code></pre><hr>
<h4 id="updateheadpic">UpdateHeadpic</h4>
<ul>
<li>接口地址：/api/Subscriber/UpdateHeadpic</li><li>方法:POST</li><li>说明：更新头像</li></ul>
<p><strong>请求参数</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>token</td>
<td>string</td>
<td>用户token</td>
</tr>
<tr>
<td>cuid</td>
<td>long</td>
<td>用户id</td>
</tr>
<tr>
<td>pic</td>
<td>string</td>
<td>图片路径</td>
</tr>
</tbody>
</table>
<p><strong>响应结果</strong></p>
<p>Success为True表示成功</p>
<p>示例</p>
<pre><code>{
   Success:true,
   RetCode:0,
   Msg:&quot;&quot;,
   Data:null,
   ExtraData:null
}
</code></pre><hr>
<h4 id="updatesubscribermail">UpdateSubscriberMail</h4>
<ul>
<li>接口地址：/api/Subscriber/UpdateSubscriberMail</li><li>方法:POST</li><li>说明：更新邮箱</li></ul>
<p><strong>请求参数</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>token</td>
<td>string</td>
<td>用户token</td>
</tr>
<tr>
<td>cuid</td>
<td>long</td>
<td>用户id</td>
</tr>
<tr>
<td>mail</td>
<td>string</td>
<td>邮箱</td>
</tr>
</tbody>
</table>
<p><strong>响应结果</strong></p>
<p>Success为True表示成功</p>
<p>示例</p>
<pre><code>{
   Success:true,
   RetCode:0,
   Msg:&quot;&quot;,
   Data:null,
   ExtraData:null
}
</code></pre><hr>
<h4 id="updatesubscribertel">UpdateSubscriberTel</h4>
<ul>
<li>接口地址：/api/Subscriber/UpdateSubscriberTel</li><li>方法:POST</li><li>说明：更新手机</li></ul>
<p><strong>请求参数</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>token</td>
<td>string</td>
<td>用户token</td>
</tr>
<tr>
<td>cuid</td>
<td>long</td>
<td>用户id</td>
</tr>
<tr>
<td>tel</td>
<td>string</td>
<td>手机</td>
</tr>
<tr>
<td>scode</td>
<td>string</td>
<td>短讯验证码</td>
</tr>
</tbody>
</table>
<p><strong>响应结果</strong></p>
<p>Success为True表示成功</p>
<p>示例</p>
<pre><code>{
   Success:true,
   RetCode:0,
   Msg:&quot;&quot;,
   Data:null,
   ExtraData:null
}
</code></pre><hr>
<h4 id="updateintroduce">UpdateIntroduce</h4>
<ul>
<li>接口地址：/api/Subscriber/UpdateIntroduce</li><li>方法:POST</li><li>说明：更新简介</li></ul>
<p><strong>请求参数</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>token</td>
<td>string</td>
<td>用户token</td>
</tr>
<tr>
<td>cuid</td>
<td>long</td>
<td>用户id</td>
</tr>
<tr>
<td>introduce</td>
<td>string</td>
<td>简介</td>
</tr>
</tbody>
</table>
<p><strong>响应结果</strong></p>
<p>Success为True表示成功</p>
<p>示例</p>
<pre><code>{
   Success:true,
   RetCode:0,
   Msg:&quot;&quot;,
   Data:null,
   ExtraData:null
}
</code></pre><hr>
<h4 id="updategender">UpdateGender</h4>
<ul>
<li>接口地址：/api/Subscriber/UpdateGender</li><li>方法:POST</li><li>说明：更新性别</li></ul>
<p><strong>请求参数</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>token</td>
<td>string</td>
<td>用户token</td>
</tr>
<tr>
<td>cuid</td>
<td>long</td>
<td>用户id</td>
</tr>
<tr>
<td>gender</td>
<td>int</td>
<td>性别 1 男 2 女 3 保密</td>
</tr>
</tbody>
</table>
<p><strong>响应结果</strong></p>
<p>Success为True表示成功</p>
<p>示例</p>
<pre><code>{
   Success:true,
   RetCode:0,
   Msg:&quot;&quot;,
   Data:null,
   ExtraData:null
}
</code></pre><hr>
<h4 id="updateuserpageviewtype">UpdateUserPageViewType</h4>
<ul>
<li>接口地址：/api/Subscriber/UpdateUserPageViewType</li><li>方法:POST</li><li>说明：更新主页访问方式</li></ul>
<p><strong>请求参数</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>token</td>
<td>string</td>
<td>用户token</td>
</tr>
<tr>
<td>cuid</td>
<td>long</td>
<td>用户id</td>
</tr>
<tr>
<td>typs</td>
<td>int</td>
<td>主页访问方式 1 私有 2 注册用户 3 公开</td>
</tr>
</tbody>
</table>
<p><strong>响应结果</strong></p>
<p>Success为True表示成功</p>
<p>示例</p>
<pre><code>{
   Success:true,
   RetCode:0,
   Msg:&quot;&quot;,
   Data:null,
   ExtraData:null
}
</code></pre><hr>
<h4 id="updatecansendprivatemessage">UpdateCanSendPrivateMessage</h4>
<ul>
<li>接口地址：/api/Subscriber/UpdateCanSendPrivateMessage</li><li>方法:POST</li><li>说明：更新是否可以发送私信</li></ul>
<p><strong>请求参数</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>token</td>
<td>string</td>
<td>用户token</td>
</tr>
<tr>
<td>cuid</td>
<td>long</td>
<td>用户id</td>
</tr>
<tr>
<td>typs</td>
<td>int</td>
<td>否可以发送私信 1 是 2 否</td>
</tr>
</tbody>
</table>
<p><strong>响应结果</strong></p>
<p>Success为True表示成功</p>
<p>示例</p>
<pre><code>{
   Success:true,
   RetCode:0,
   Msg:&quot;&quot;,
   Data:null,
   ExtraData:null
}
</code></pre><hr>
<h4 id="searchsubscriber">SearchSubscriber</h4>
<ul>
<li>接口地址：/api/Subscriber/SearchSubscriber</li><li>方法:GET</li><li>说明：查询用户</li></ul>
<p><strong>请求参数</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>key</td>
<td>string</td>
<td>查询关键字</td>
</tr>
<tr>
<td>cp</td>
<td>int</td>
<td>当前页</td>
</tr>
</tbody>
</table>
<p><strong>响应结果</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>ID</td>
<td>long</td>
<td>ID</td>
</tr>
<tr>
<td>UserCode</td>
<td>string</td>
<td>用户编号</td>
</tr>
<tr>
<td>NickName</td>
<td>string</td>
<td>昵称</td>
</tr>
<tr>
<td>HeadPic</td>
<td>string</td>
<td>头像</td>
</tr>
<tr>
<td>Introduce</td>
<td>string</td>
<td>介绍</td>
</tr>
<tr>
<td>UserPageViewType</td>
<td>int</td>
<td>用户主页可查看类型</td>
</tr>
<tr>
<td>CanSendPrivateMessage</td>
<td>int</td>
<td>是否可以发送私信</td>
</tr>
</tbody>
</table>
<p>示例</p>
<pre><code>{
   Success:true,
   RetCode:0,
   Msg:&quot;&quot;,
   Data:[
          {
            ID:204820283,
            UserCode:&quot;10001&quot;,
            NickName:&quot;张三&quot;,
            HeadPic:&quot;/pics/1.jpg&quot;,
            Introduce:&quot;简介&quot;,
            UserPageViewType:3,
            CanSendPrivateMessage:1
          },
          {
            ID:3031110283,
            UserCode:&quot;10002&quot;,
            NickName:&quot;李四&quot;,
            HeadPic:&quot;/pics/1.jpg&quot;,
            Introduce:&quot;简介&quot;,
            UserPageViewType:3,
            CanSendPrivateMessage:1
          }
        ],
   ExtraData:null
}
</code></pre><hr>
<h4 id="setlastactivedate">SetLastActiveDate</h4>
<ul>
<li>接口地址：/api/Subscriber/SetLastActiveDate</li><li>方法:POST</li><li>说明：设置用户最后活跃时间</li></ul>
<p><strong>请求参数</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>token</td>
<td>string</td>
<td>token</td>
</tr>
<tr>
<td>cuid</td>
<td>long</td>
<td>用户ID</td>
</tr>
</tbody>
</table>
<p><strong>响应结果</strong></p>
<p>Success为true表示成功</p>
<p>示例</p>
<pre><code>{
   Success:true,
   RetCode:0,
   Msg:&quot;&quot;,
   Data:null,
   ExtraData:null
}
</code></pre><hr>
<h4 id="getsubscribersbytopicalid">GetSubscribersByTopicalID</h4>
<ul>
<li>接口地址：/api/Subscriber/GetSubscribersByTopicalID</li><li>方法:GET</li><li>说明：根据主题获取关注的用户列表</li></ul>
<p><strong>请求参数</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>token</td>
<td>string</td>
<td>token</td>
</tr>
<tr>
<td>cuid</td>
<td>long</td>
<td>用户ID</td>
</tr>
<tr>
<td>tid</td>
<td>int</td>
<td>主题ID</td>
</tr>
<tr>
<td>cp</td>
<td>int</td>
<td>当前页</td>
</tr>
</tbody>
</table>
<p><strong>响应结果</strong></p>
<table>
<thead>
<tr>
<th>数据项</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>ID</td>
<td>long</td>
<td>ID</td>
</tr>
<tr>
<td>UserCode</td>
<td>string</td>
<td>用户编号</td>
</tr>
<tr>
<td>NickName</td>
<td>string</td>
<td>昵称</td>
</tr>
<tr>
<td>HeadPic</td>
<td>string</td>
<td>头像</td>
</tr>
<tr>
<td>Introduce</td>
<td>string</td>
<td>介绍</td>
</tr>
<tr>
<td>UserPageViewType</td>
<td>int</td>
<td>用户主页可查看类型</td>
</tr>
<tr>
<td>CanSendPrivateMessage</td>
<td>int</td>
<td>是否可以发送私信</td>
</tr>
</tbody>
</table>
<p>示例</p>
<pre><code>{
   Success:true,
   RetCode:0,
   Msg:&quot;&quot;,
   Data:[
          {
            ID:204820283,
            UserCode:&quot;10001&quot;,
            NickName:&quot;张三&quot;,
            HeadPic:&quot;/pics/1.jpg&quot;,
            Introduce:&quot;简介&quot;,
            UserPageViewType:3,
            CanSendPrivateMessage:1
          },
          {
            ID:3031110283,
            UserCode:&quot;10002&quot;,
            NickName:&quot;李四&quot;,
            HeadPic:&quot;/pics/1.jpg&quot;,
            Introduce:&quot;简介&quot;,
            UserPageViewType:3,
            CanSendPrivateMessage:1
          }
        ],
   ExtraData:null
}
</code></pre><hr>

</body>
</html>
<!-- This document was created with MarkdownPad, the Markdown editor for Windows (http://markdownpad.com) -->
